/**
 * @autor wonderful-wudaohong
 * @alert 弹出消息提示
 * @create 201412225
 */
/*var alertPos="top"; 这个代码是demo示例
	//弹出消息
	function alertInfo(message,type,action){
		var opt={
			id:"alert1",//消息id
			message:message,//消息
			type:type,//消息类型  success|error|worry|info 显示不同的样式
			action:action,//show|clocs
			pos:alertPos,//消息弹出框方向 top|middle|bottom
			confirm:{//如果是confirm模式
			okClick:function(){//确定按钮要执行的函数
				alert("你点击了确定按钮");
			},
			noClick:function(){//放弃按钮要执行的函数
				alert("你点击了放弃按钮");
			}},
			autoClose:false//是否自淡出//如果是confirm模式该属性请设置为false
			
		}
		//alert(alertPos);
		if(window.top){
			window.parent.myAlert(opt);
		}
	}
	*/
$.fn.extend({alert:function(id,action,message,type,position,autoClose,opt){

	
	if(action=="show"){
	var wdfAlert=$("<div id='"+id+"' style='z-index:9999'></div>").appendTo(this);
	var close=$("<a class='close'></a>").appendTo(wdfAlert);
	var infoContent=$("<div></div>").appendTo(wdfAlert);
	wdfAlert.addClass("notification");
	if(type=="error"){
		wdfAlert.addClass("error png_bg");
	}else if(type=="worry"){
		wdfAlert.addClass("attention png_bg");
	}else if(type=="info"){
		wdfAlert.addClass("information png_bg");
	}else if(type=="success"){
		wdfAlert.addClass("success png_bg");
	}
	infoContent.append(message);
	
	if(opt&&opt.confirm){
		var okBtn=$("<a class='okBtn'>确定</a>").appendTo(infoContent);
		var noBtn=$("<a class='noBtn'>取消</a>").appendTo(infoContent);
		noBtn.bind("click",function(){
			wdfAlert.remove();
			if(opt.confirm.noClick&&typeof(opt.confirm.okClick)=="function"){
				opt.confirm.noClick();
			}
		});
		okBtn.bind("click",function(){
			wdfAlert.remove();
			if(opt.confirm.okClick&&typeof(opt.confirm.okClick)=="function"){
				opt.confirm.okClick();
			}
		});
	}
	
	var top=0;
    var left=$(window).width();
   
    if(position=="top")
    	{
    	top=10;
    	}
    else if(position=="middle"){
    	top=$(window).height()/2-wdfAlert.height()/2;
    }
    else if(position="bottom"){
    	 
    	top=$(window).height()-wdfAlert.height()-10;
    }
	//wdfAlert.css("position","fixed");
	wdfAlert.css({top:top,left:left});
	wdfAlert.animate({left:240},200);
	close.bind("click",function(){
		$(this).parent().remove();
	});
	close.css({left:wdfAlert.width()-255,top:5});
	if(autoClose){
		setTimeout(function(){
			wdfAlert.animate({opacity:0},3000);
			setTimeout(function(){
				wdfAlert.remove();
			},3006);
		},3000);
	}
	}
}});